package psi

import "strings"

/*
起床闹钟设置指令
平台发送:
[DW*YYYYYYYYYYYYYYY*LEN*REMIND_CH_WAKEUP,闹钟 1，闹钟 2]
实例:
[DW*334588000000156*0026*REMIND_CH_WAKEUP,08:10-0-3-1000001,09:10-0-3-1000001]
闹钟格式为：时间-开关-频率(1：一次；2:每天;3：自定义)
08:10-1-1：闹钟时间 8:10，打开，响铃一次
08:10-1-2：闹钟时间 8:10，打开，每天响铃
08:10-1-3-0111110：闹钟时间 8:10，打开，自定义周一至周五打开
最左边是周日，最右边是周六，即 0111110 的顺序是：周日，周一，周二，周三，周四，周五，周
六（1 为打开，0 为关闭），其中周一至周五打开闹钟
终端回复:
[DW*YYYYYYYYYYYYYYY*LEN*REMIND_CH_WAKEUP]
实例:[DW*334588000000156*000E*REMIND_CH_WAKEUP]
说明:闹铃格式为：时间-开关-周几（周日到周六）
*/

// 起床闹钟设置指令
type REMIND_CH_WAKEUP struct {
	Alarm1 string // 闹钟 1
	Alarm2 string // 闹钟 2
}

func DealREMIND_CH_WAKEUP(method string, params map[string]interface{}) (string, error) {
	var remind REMIND_CH_WAKEUP
	err := MapToStruct(params, &remind)
	if err != nil {
		return "", err
	}
	var messageList []string
	messageList = append(messageList, "REMIND_CH_WAKEUP")
	messageList = append(messageList, remind.Alarm1)
	messageList = append(messageList, remind.Alarm2)
	message := strings.Join(messageList, ",")
	return message, nil
}
